<script setup>
import gsap from 'gsap'
import { reactive, watch } from 'vue'

const props = defineProps({
  value: {
    type: Number,
    default: 0
  }
})

const d = reactive({
  num: 0
})

//滚动动画
const AnimateToValue = () => {
  gsap.to(d, {
    duration: 0.5,
    num: props.value
  })
}

AnimateToValue()
watch(
  () => props.value,
  () => AnimateToValue()
)
</script>

<template>
  {{ d.num.toFixed(0) }}
</template>
